package polymorphism;

public class test {
    public static void main(String[] args) {

        /*
         * 多态的好处
         * */
        // 好处1： 右侧对象随时切换， 后续业务随机改变。
//    p1.getSkill()
        // 好处2： 可以使用父类类型的变量作为形参， 可以接受一切子类对象。

        People p1 =  new Student();
        Student s1 = (Student)p1;
//        System.out.println(s1.getSkill());

        go();


//    public void getParam(People p){
////        people 下的一切类型都可以用来 传递给p参数
//    }

    }

    private static void go() {
        People p2 = new Student();
        if(p2 instanceof  Teacher){
            Teacher p3 = (Teacher) p2;
            p3.teach();

        }else if(p2 instanceof  Student){
            Student p3 = (Student)p2;
            p3.test();
        }
    }
}
